use std::fs;

fn main() {
    let protos = [
        "proto/dict.proto",
        "proto/blacklist.proto",
        "proto/config.proto",
        "proto/infra.proto",
    ];

    let out_dir = "src/rpc/pb";
    fs::create_dir_all(out_dir).unwrap();
    
    tonic_build::configure()
        .build_server(true)
        .build_client(true)
        .out_dir(out_dir)
        .compile_protos(&protos, &["proto/"])
        .unwrap();
    
    for proto in &protos {
        println!("cargo:rerun-if-changed={}", proto);
    }
}
